<?php
/**
 * @todo 后台公用控制器
 * @since 2015-09-30
 */
namespace Merchant\Controller;
class PublicController extends \Think\Controller {
	
    /**
     * 后台用户登录
     */
    public function login(){ //$login_pwd = null
		if(IS_POST){
		    $phone = strip_tags(I('phone'));
		    $code = (int)I('code');
    		if(!preg_match('/^1[3-8][0-9]{9}$/', $phone)){
    			$this->error('请输入有效的手机号码');
    		}
    		if(empty($code)){
    		    $this->error('请输入验证码');
    		}
		    $login = $this->toLogin($phone, $code);
			/* $login = $this->toLogin(trim($login_name), trim($login_pwd));
			if($login['status'] == 1){
				$this->success('登录成功！', U('Index/index'));
			} else { //登录失败
				$this->error($login['info']);
			} */
		}else{
			if(is_login()){
				$this->redirect('Index/index');
			}else{
			    $this->meta_title="家家户户商户平台";
			    $this->display();
			    /*
			    //只对谷歌和火狐进行支持
			    $browser = getBrowser();
			    if($browser == 'firefox' || $browser == 'chrome'){
    				$this->meta_title="家家户户商户平台";
    				$this->display();
			    }else{
			        $this->display('brower_error');
			    }
			    */
			}
		}
    }

    /**
     * @todo 退出登录
     */
    public function logout(){
        if(is_login()){
            session('user_auth_merchant', null);
        }
        $this->redirect('login');
    }

    /**
     * @todo    获取验证码（登录）
     * @param   string      $login_name     手机号
     */
    public function getSms(){
        $phone = strip_tags(I('phone'));
        //短信登录API
        if(!preg_match('/^1[3-8][0-9]{9}$/', $phone)){
            $this->error('请输入有效的手机号码');
        }
        $obj = D('Api/Merchant','Service');
        $info = $obj->merchantSms($phone);
        if($info['status'] == 1){
            $session_code = session('merchant_code_'.$phone);
            $this->success('发送成功:'. mt_rand(10, 99).$session_code.mt_rand(10, 99));
        }else{
            $this->error('请输入商户的手机号');
        }
    }
    
    /**
     * @todo    登录（输入验证码）
     * @param   string      login_name     手机号
     */
    public function toLogin($login_name, $code){

        $session_code = session('merchant_code_'.$login_name);
        //验证码判断
        if($session_code == $code){
            //获取用户信息
            $info = D('Api/Merchant','Service')->merchantLogin($login_name);
            if($info['status'] == 1){
                //login success
                session('user_auth_merchant', $info['info']);
                session('user_auth_merchant_sign', data_auth_sign($info['info']));
                session('merchant_code_'.$login_name, null);
                $this->success('登录成功！', U('Index/index'));
            }else{
                $this->error($info['info']);
            }
        }else{
            $this->error('验证码输入错误或失效');
        }
    }
    
    /**
     * @todo    登录处理
     * @param string  login_name    用户名
     * @param string  login_pwd     密码
     */
    /* public function toLogin($login_name, $login_pwd){
        //登录API
        $info = D('Api/Merchant','Service')->merchantLogin($login_name, $login_pwd);
        if($info['status'] == 1){
            //login success
            session('user_auth_merchant', $info['info']);
            session('user_auth_merchant_sign', data_auth_sign($info['info']));
        }
        return $info;
    } */
    
}
